package com.xiaoma.mframe.project.tool.gen.service;

import java.util.List;

import javax.servlet.http.HttpServletRequest;

import com.xiaoma.mframe.project.tool.gen.entity.User;

/**
 * 用户 服务层
 * 
 * @author machuxin
 * @date 2018-10-26
 */
public interface IUserService {
	/**
	 * 查询用户信息
	 * 
	 * @param userId
	 *            用户ID
	 * @return 用户信息
	 */
	public User selectUserById(Integer userId);

	/**
	 * 查询用户列表
	 * 
	 * @param user
	 *            用户信息
	 * @return 用户集合
	 */
	public List<User> selectUserList(User user);

	/**
	 * 新增用户
	 * 
	 * @param user
	 *            用户信息
	 * @return 结果
	 */
	public int insertUser(User user);

	/**
	 * 修改用户
	 * 
	 * @param user
	 *            用户信息
	 * @return 结果
	 */
	public int updateUser(User user);

	/**
	 * 删除用户信息
	 * 
	 * @param ids
	 *            需要删除的数据ID
	 * @return 结果
	 */
	public int deleteUserByIds(String ids);
	
	/**
	 * 用户登录
	 * 
	 * @param user  用户登录
	 *           
	 * @return 结果1 成功
	 */
	public int login(User user, HttpServletRequest request);

}
